package com.cookiesoft.game.service;

import java.util.List;

import com.cookiesoft.game.domain .ZhenAccount;

/**
 * 游戏账号，存储用户的游戏账号信息Service接口
 *
 * @author anc
 * @date 2024-11-05
 */
public interface IZhenAccountService {
    /**
     * 查询游戏账号，存储用户的游戏账号信息
     *
     * @param accountId 游戏账号，存储用户的游戏账号信息主键
     * @return 游戏账号，存储用户的游戏账号信息
     */
    public ZhenAccount selectZhenAccountByAccountId(Long accountId);

    /**
     * 查询游戏账号，存储用户的游戏账号信息列表
     *
     * @param zhenAccount 游戏账号，存储用户的游戏账号信息
     * @return 游戏账号，存储用户的游戏账号信息集合
     */
    public List<ZhenAccount> selectZhenAccountList(ZhenAccount zhenAccount);

    /**
     * 新增游戏账号，存储用户的游戏账号信息
     *
     * @param zhenAccount 游戏账号，存储用户的游戏账号信息
     * @return 结果
     */
    public int insertZhenAccount(ZhenAccount zhenAccount);

    /**
     * 修改游戏账号，存储用户的游戏账号信息
     *
     * @param zhenAccount 游戏账号，存储用户的游戏账号信息
     * @return 结果
     */
    public int updateZhenAccount(ZhenAccount zhenAccount);

    /**
     * 批量删除游戏账号，存储用户的游戏账号信息
     *
     * @param accountIds 需要删除的游戏账号，存储用户的游戏账号信息主键集合
     * @return 结果
     */
    public int deleteZhenAccountByAccountIds(Long[] accountIds);

    /**
     * 删除游戏账号，存储用户的游戏账号信息信息
     *
     * @param accountId 游戏账号，存储用户的游戏账号信息主键
     * @return 结果
     */
    public int deleteZhenAccountByAccountId(Long accountId);
}
